"""
@name : 字符串
@author : wenyao
@projectname: xsfh
"""
#字符串的定义
#单引号， 双引号， 三引号
# a = 'xixi'
# b = "haha"
# c = """
# xixi
# haha
# """

# >>> print("hello\tworld")
# hello	world
# >>> print("hello\nworld")
# hello
# world
# >>> print(r"hello\nworld")
# hello\nworld
# >>> print(r"he'llo\nworld")
# he'llo\nworld
# >>> print("he'llo\nworld")
# he'llo
# world
# >>> print("he"llo\nworld")
#   File "<stdin>", line 1
#     print("he"llo\nworld")
#                 ^
# SyntaxError: invalid syntax
# >>> print("he\"llo\nworld")
# he"llo
# world
# >>> print("hello\\nworld")
# hello\nworld

#字符串切片取值
#[start:end:step]
#1、step为正还是为负，默认为1
#   为正  从左往右截取
#   为负  从右往左截取
#2、start和end的位置
#3、step步长的长度
# str1 = "abcdefgh"
# print(str1[0])
# print(str1[-5])
# print(str1[1:6])  #下标从1取到6，不包括6[)
# print(str1[-7:-2])
# print(str1[1::2])
# print(str1[-1::-2])
# print(str1[-7:-2:-1])
# #反向截取
# print(str1[::-1])
# #
# print(str1[2:])
# print(str1[:5:-1])

#字符串是一个不可变数据类型
# str1 = "abbcccd"
# print(str1[2])
# str1[2] = "c"
# str1 = "abccccd"

######常用方法属性
a = "aaabbcdef"
print(dir(a))
########判断系列  is
#判断是否全为数字   a.isdigit()    a.isnumeric  #isnumeric可以识别中文的一二三四
# num1 = 234
# print(dir(num1))
# num1 = "234.5"
# print(num1.isdigit())
#判断字符串全为数字字母  isalnum
#判断是否全为字母： isalpha
# print("for".isidentifier())
#判断大小写  isupper  islower
#判断开头和结尾  startswith  endswith

#查找统计类
str1 = "abced123aab"
#统计长度
# print(len(str1))
# #统计出现次数
# print(str1.count("ab"))
# #查看字符串第一次出现的位置下标
# print(str1.index("ed"))
# # print(str1.index("cc"))  #index查找下标，如果没有找到就会抛出异常，
# # print("xxxxxxxx")        #python中一旦抛出异常，程序就不会执行了
# print(str1.find("a"))
# print(str1.find("xx"))    #find查找下标，没有找到不会抛出异常，返回-1

######转换
# msg = "hello World"
# print("大写:",msg.upper())
# print("小写:", msg.lower())
#分割
# msg = "root:x:root::123:/home/root"
# print(msg.split(":"))
# my_list = ["a","b","c"]
# print("".join(my_list))
# print("#".join(msg.split(":")))
#替换
# print(msg.replace(":","#"))

#去除字符串  strip默认去除首位空表， 传递#号进去表示去除首位的#号
# msg = "##   hello world   ##"
# print(msg.strip("#"))

# msg = "欢迎登录三创系统"
# #zfill 使用0填充，填充成40个字符
# print(msg.zfill(40))
# # 字符串居中填充
# print(msg.center(40,"*"))
# # 字符串左对齐填充
# print(msg.ljust(40,"*"))
# # 字符串右对齐填充
# print(msg.rjust(40,"*"))

# str1 = " hello "
# str2 = "sc"
# print(str1+str2)
# print(str2*4)




